// 字符串操作
//创建字符串
{let str='abc';
console.log(str)
let str1=new String('hello');//创建字符串对象
console.log(str1)// [String: 'hello']
}

// 增
{
 let a='hello';
 a+='world';

}
// 删
{
    let b='hello';
    //删除第1个字符串
    b.substring()

    String.prototype.remove=function(target){
        const index=this.indexOf(target)
        return this.substring(0,index)+this.substring(index+1)
    }
    b=b.remove('l')
    console.log(b,b.length)


}
// 改
{

}
// 查
// 替换
{

}

//格式化字符串
//拼接字符串

//任何值转字符串
{
    console.log('任何值转字符串')
    console.log(String(123))//123
    console.log(String([1,2,3]))//1,2,3
    console.log(String({name:'kevin'}))//[object Object]
    console.log(String(true))//true
}
// 布尔值转字符串
{
    
    console.log('布尔值转字符串')
    // 空字符+任意值
    console.log(''+true)//true 
    console.log(''+false)//false 
    console.log(true+'')//true 
    console.log(false+'')//false 
   
}
// 字符串转布尔值
{
    console.log('字符串转布尔值')
    // 3种方式
 
    console.log(Boolean('0'))//true 
    console.log(Boolean(''))//false 
    console.log(Boolean('true'))// true
    console.log(Boolean('false'))//true
}
// 数组转字符串
{
 let a=['a','b','c']
 console.log('数组转字符串')
 // 3种方式
 
 console.log(a.toString())//a,b,c
 console.log(a.join(''))//abc
 console.log(...a)// a b c
 console.log(new String(a))// a b c
}
// 字符串转数组
{
    console.log('字符串转数组')
    // 3种方式
    let a='abc';
    console.log(a.split(''))
    console.log(new Array(...a))
    console.log([...a])
}
// 数字转字符串
{

}

// 字符串转数字
{
    console.log('parseInt')
    //parsetInt/parseFloat转换总结：
    // 1.字符串+数字的 无法转换
    // 2.数字+字符串的 会转前面
    console.log(parseInt('a0'))// NaN 先字符串再数字的无法转换
    console.log(parseInt('/0'))// NaN 先字符串再数字的无法转换
    console.log(parseInt('0a0'))// 0
    console.log(parseInt('0a1'))// 0
    console.log(parseInt('1a0'))// 1

    console.log('parseFloat')
    console.log(parseFloat('a0'))// NaN 先字符串再数字的无法转换
    console.log(parseFloat('/0'))// NaN 先字符串再数字的无法转换
    console.log(parseFloat('0.5a0'))// 0
    console.log(parseFloat('0.1a1'))// 0
    console.log(parseFloat('1.32a0'))// 1


    // Number
     //Number转换总结：
     //只能转纯数字字符串
    console.log('Number')
    console.log(Number('a0'))// NaN 
    console.log(Number('/0'))// NaN
    console.log(Number('0a0'))// NaN
    console.log(Number('0a1'))// NaN
    console.log(Number('1a0'))// NaN
    console.log(Number('10'))// 10
    console.log(Number('10.0123423'))// 10
}
// 字符串截取
// 字符串高级搜索
// 字符串补全
{
    console.log('字符串补齐')
    let a='abc';
    // 前补全
   console.log(a.padStart(5,'012'))//01abc
//    后补全
   console.log(a.padEnd(5,'012'))//abc01
}
// 字符串去空格
{
    let a='a b c';
    a.trim();
    a.trimEnd()
    a.trimStart()
}

//字符串转日期